package Day18_网络编程.demo2_TCP通信程序.案例;

import java.io.OutputStream;
import java.net.Socket;
import java.util.Scanner;

/**
 * @author zhangyan
 * @date 2020/5/10 11:11
 */
public class Client {
    public static void main(String[] args) throws Exception {

        /**
         类 main()  运行客户端程序就是客户端
         TCP客户端代码实现步骤
             * 创建客户端Socket对象并指定服务器地址和端口号
             * 使用Socket对象获得字节输出流,关联连接通道
             * 使用字节输出流写数据到连接通道
             * 关闭Socket对象,自动关流
         */

        //1.创建客户端Socket对象并指定服务器地址和端口号
        Socket socket = new Socket("localhost", 666);
        System.out.println(socket);

        //2.使用Socket对象获得字节输出流,关联连接通道
        OutputStream os = socket.getOutputStream();

        //3.使用字节输出流写数据到连接通道
        Scanner sc = new Scanner(System.in);
        System.out.println("输入发给服务端的信息:");
        String massage = sc.nextLine();

        os.write(massage.getBytes());

        //4.关闭Socket对象,自动关流
        socket.close();

    }
}
